home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / CUGUK / PROG_TOO / C023A.ZIP / PART2 / MAP2SYM.C < prev    next >
Text File  |  1990-01-31  |  1KB  |  60 lines

  1. /*
  2.  * map2sym - convert .MAP file (from ZMAC) into .SYM file
  3.  *           for use with Z8E
  4.  *
  5.  *           R M Yorston August 1987
  6.  *
  7.  * Bug reports, bug fixes and comments should be addressed to the author:
  8.  *
  9.  *    R M Yorston
  10.  *    1 Church Terrace
  11.  *    Lower Field Road
  12.  *    Reading
  13.  *    RG1 6AS
  14.  *
  15.  */
  16.  
  17. #include <stdio.h>
  18. #include <string.h>
  19.  
  20. main(argc, argv)
  21. int argc ;
  22. char **argv ;
  23. {
  24.     char name[50], address[50], junk[50] ;
  25.     int map, sym ;
  26.     int i ;
  27.  
  28.     if ( argc != 2 ) {
  29.         fprintf(stderr, "usage: map2sym file\n") ;
  30.         exit() ;
  31.     }
  32.  
  33.     strcpy(name, argv[1]) ;
  34.     strcat(name, ".MAP") ;
  35.     if ( (map=fopen(name,"r")) == 0 ) {
  36.         fprintf(stderr, "map2sym: unable to open input file\n") ;
  37.         exit() ;
  38.     }
  39.  
  40.     strcpy(name, argv[1]) ;
  41.     strcat(name, ".SYM") ;
  42.     if ( (sym=fopen(name,"w")) == 0 ) {
  43.         fprintf(stderr, "map2sym: unable to open output file\n") ;
  44.         exit() ;
  45.     }
  46.  
  47.     i = 0 ;
  48.     while ( fscanf(map, "%s %s %s", name, address, junk) == 3 ) {
  49.         fprintf(sym, "%s %s\t", address, name) ;
  50.         if ( ++i == 4 ) {
  51.             i = 0 ;
  52.             fprintf(sym, "\n") ;
  53.         }
  54.     }
  55.     fprintf(sym, "\n") ;
  56.  
  57.     fclose(map) ;
  58.     fclose(sym) ;
  59. }
  60.